<?php

namespace IYUU\sdk\CoolQ;

/**
 * 消息的数据结构
 * - 所有需要用队列发送的消息，可以生成此对象并投递到发送队列（投递方法：OneBotApi::enqueue()）
 * Class Message
 * @package IYUU\sdk\CoolQ
 */
class Message
{
    /**
     * @var string
     */
    public $msg;
    /**
     * @var int|string
     */
    public $id;
    /**
     * @var bool
     */
    public $toGroup;
    /**
     * @var bool
     */
    public $auto_escape;
    /**
     * @var int
     */
    public $expire;

    /**
     * @param string $msg 消息内容
     * @param string|int $id QQ(群)号
     * @param bool $toGroup true->发到群里(默认值), false->发私聊
     * @param bool $auto_escape 是否发送纯文本（默认解析CQ码）
     * @param int $expire 消息有效期（过期撤回）
     */
    public function __construct(string $msg, $id, bool $toGroup = true, bool $auto_escape = false, int $expire = 0)
    {
        $this->msg = $msg;
        $this->id = $id;
        $this->toGroup = $toGroup;
        $this->auto_escape = $auto_escape;
        $this->expire = $expire;
    }
}
